package com.hua.designpattern.behavioral.nullobject;

/**
 * 
 * @author joshua
 *
 *         <pre>
 *
 *  空对象模式（Null Object Pattern）中，一个空对象取代 NULL对象实例的检查。Null 对象不是检查空值，而是反应一个不做任何动作的关系。
 *    这样的 Null 对象也可以在数据不可用的时候提供默认的行为。
 *   
 *  创建一个指定各种要执行的操作的抽象类和扩展该类的实体类，创建一个未对该类做任何实现的空对象类，该空对象类将无缝地使用在需要检查空值的地方。
 * 
 *         </pre>
 *
 */

public class TestNullObject {

	public static void main(String[] args) {

		System.out.println(ObjectFactory.getCustomer("name1"));
		System.out.println(ObjectFactory.getCustomer("name2"));
		System.out.println(ObjectFactory.getCustomer("name3"));
		System.out.println(ObjectFactory.getCustomer("name4"));

	}

}
